package com.lrkj.waitress.service;

import com.lrkj.common.core.service.BaseService;
import com.lrkj.waitress.domain.CustomInfo;

import java.util.List;

/**
 * 客户管理Service接口
 *
 * @author yajun_ren
 * @date 2022-03-17
 */
public interface ICustomInfoService extends BaseService<CustomInfo> {
    /**
     * 查询客户管理
     *
     * @param customId 客户管理ID
     * @return 客户管理
     */
    public CustomInfo selectCustomInfoById(String customId);

    /**
     * 查询客户管理列表
     *
     * @param customInfo 客户管理
     * @return 客户管理集合
     */
    public List<CustomInfo> selectCustomInfoList(CustomInfo customInfo);

    /**
     * @author huxy
     * @创建时间 2022/8/17 8:58 AM
     * @备注 获取app用户的客户信息
     * @节点
    */
    CustomInfo getWxUserCustomInfo(String communityId,String cellPhoneNumber);

    /**
     * 新增客户管理
     *
     * @param customInfo 客户管理
     * @return 结果
     */
    public int insertCustomInfo(CustomInfo customInfo);

    /**
     * 修改客户管理
     *
     * @param customInfo 客户管理
     * @return 结果
     */
    public int updateCustomInfo(CustomInfo customInfo);

    /**
     * 批量删除客户管理
     *
     * @param customIds 需要删除的客户管理ID
     * @return 结果
     */
    public int deleteCustomInfoByIds(String[] customIds);

    /**
     * 删除客户管理信息
     *
     * @param customId 客户管理ID
     * @return 结果
     */
    public int deleteCustomInfoById(String customId);

    /**
     * 校验code是否唯一
     *
     * @param bean
     * @return
     */
    public String checkCodeUnique(CustomInfo bean);


    /**
     * 根据手机号修改openId
     * @param customInfo
     * @return
     */
    public int updateCustomPhone(CustomInfo customInfo);

    /**
     * 客户信息导入
     * **/
    public String importData(List<CustomInfo> beanList, String currencyCommunityId);

    public int updateAppUserId(CustomInfo customInfo);
}
